package cn.memorynine.consumer.model.shop.manage;

import cn.memorynine.consumer.model.TokenModel;
import lombok.Data;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.util.List;

import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotNull;

@Data
public class SaveCommodityInfoParam extends TokenModel {
    /**
     * 商品aid【判空】【-1表示新增，其他表示修改】
     */
    @NotNull(message = "商品aid不能为空")
    private Integer aid;

    /**
     * 商品图片【判空】
     */
    @NotNull(message = "商品图片不能为空")
    private String image;

    /**
     * 商品名称【判空】
     */
    @NotNull(message = "商品名称不能为空")
    private String name;

    /**
     * 商品信息【判空】
     */
    @NotNull(message = "商品信息不能为空")
    private String information;

    /**
     * 商品价格【判空】
     */
    @NotNull(message = "商品价格不能为空")
    private Integer price;

    /**
     * ISBN号码【判空】
     */
    @NotNull(message = "ISBN号码不能为空")
    private String isbn;

    /**
     * 商品库存【判空】
     */
    @NotNull(message = "商品库存不能为空")
    private Integer quantity;

    /**
     * 上/下架（0-下架，1上架）【判空】
     */
    @NotNull(message = "上下架信息/不能为空")
    private Boolean isGround;

    /**
     * 商品分类列表
     */
    private List<CatagoryList> catagoryList;
}